// save_information.cpp -- 保存学生信息
#include "../include/student_score_system.h"
#include <iostream>
#include <fstream> // 该头文件定义了一个用于处理输出的ofstream类
#include <cstdlib> // 头文件cstdlib中定义了函数exit()的原型

void saveInformation(const System *sys)
{
    using std::cout;
    using std::endl;
    std::string 男;
    std::string 女;
    cout << "===================================================" << endl;
    cout << "*                   保存学生信息                  *" << endl;
    cout << "===================================================" << endl;
    std::ofstream outFile;                   // 声明ofstream对象
    outFile.open("data.txt", std::ios::out); // 打开文件
    if (!outFile.is_open())
    {
        cout << "无法打开文件" << endl;
        cout << "程序终止." << endl;
        exit(EXIT_FAILURE);
    }
    outFile << "姓名\t"
            << "性别\t"
            << "学号\t"
            << "语文成绩\t"
            << "数学成绩\t"
            << "英语成绩\n";
    for (int i = 0; i < sys->num; i++)
    {
        outFile << sys->stu[i].name_ << '\t' << (sys->stu[i].sex_ == 1 ? 男 : 女) << '\t' << sys->stu[i].id_ << '\t'
                << sys->stu[i].language_ << '\t' << sys->stu[i].math_ << '\t' << sys->stu[i].english_ << endl;
    }
    cout << "数据保存成功！";
    outFile.close(); // 关闭文件
    system("pause");
    system("cls");
    showMenu();
    selectOption();
}